const fs = require('fs')

function readFile(path, isSetData) {
  return new Promise((reslove, reject) => {
    fs.readFile(path, 'utf8', function (err, data) {
      if (err || isSetData) {
        reject('承诺失效')
      }

      const resData = JSON.parse(data)

      reslove(resData)
    })
  })
}

Promise.race([
    readFile('./user.json'),
    readFile('./userCourse.json'),
    readFile('./course.json', true),
  ])
  .then((res) => {
    console.log(res);
  })
  .catch((err) => {
    console.log(err);
  })

//race 谁先完成了读取先返回promise的结果,无论成功还是失败
//测试资源或接口的响应速度
